package com.antdesignbackend.backend.aop;

import java.lang.annotation.*;

@Target({ ElementType.METHOD, ElementType.TYPE })
@Retention(RetentionPolicy.RUNTIME)
@Documented
public @interface AuthToken {
    /**
     * 只开启登录验证，其他功能不启用，直接使用@AuthToken即可
     * 若要开启角色、关键字验证，该项为true
     *
     * @return
     */
    boolean checkedMoreVaild() default false;
    /**
     * 默认值即为任何角色均可以访问
     * 设置任意角色名称，即可以对控制器访问做角色判断
     * 具体用法查看UserDemoController
     * @return
     */
    String[] role_name() default "";

    /**
     * 针对部分功能只针对额外授权的用户使用，
     * 需要验证key时候正确，否则不允许访问
     *
     * @return
     */
    String[] keyValue() default "";
}
